home *** CD-ROM | disk | FTP | other *** search
- SUBROUTINE CARRY(OBJECT,WHERE)
-
- C START TOTING AN OBJECT, REMOVING IT FROM THE LIST OF THINGS AT ITS FORMER
- C LOCATION. INCR HOLDNG UNLESS IT WAS ALREADY BEING TOTED. IF OBJECT>100
- C (MOVING "FIXED" SECOND LOC), DON'T CHANGE PLACE OR HOLDNG.
-
- IMPLICIT INTEGER*4 (A-Z)
- C INTEGER*2 ATLOC,LINK,PLACE,FIXED,ASCVAR
- COMMON /PLACOM/ ATLOC,LINK,PLACE,FIXED,HOLDNG
- DIMENSION ATLOC(150),LINK(200),PLACE(100),FIXED(100)
-
- IF(OBJECT.GT.100) GOTO 5
- IF(PLACE(OBJECT).EQ.-1) RETURN
- PLACE(OBJECT)=-1
- HOLDNG=HOLDNG+1
- 5 IF(ATLOC(WHERE).NE.OBJECT) GOTO 6
- ATLOC(WHERE)=LINK(OBJECT)
- RETURN
- 6 TEMP=ATLOC(WHERE)
- 7 IF(LINK(TEMP).EQ.OBJECT) GOTO 8
- TEMP=LINK(TEMP)
- GOTO 7
- 8 LINK(TEMP)=LINK(OBJECT)
- RETURN
- END
-